module.exports = {
    // 基本路径
    publicPath: './',
    // 输出文件目录
    outputDir: 'dist',
    // eslint-loader 是否在保存的时候检查
    lintOnSave: false,
    // 静态资源目录
    assetsDir: 'static',
    // webpack-dev-server 相关配置
    devServer: {
        open: process.platform === 'darwin',
        host: '0.0.0.0',
        port: 8015,
        https: false,
        hotOnly: true,
        disableHostCheck: true,
        open: true, // 配置自动启动浏览器
        // proxy: {
        //   '/api': {
        //     target: 'http://192.168.1.50:8303',
        //     changeOrigin: true,
        //     ws: true,
        //     pathRewrite: {
        //       '^/api': ""
        //     }
        //   }
        // }
    },

    css: {
        loaderOptions: {
            postcss: {
                //移动端：rem适配
                plugins: [
                    require('postcss-pxtorem')({
                        // 把px单位换算成rem单位
                        // 设计稿 375:37.5
                        // 设计稿：750:75
                        // Vant 是基于 375
                        rootValue: 37.5,
                        // selectorBlackList: ['weui', 'mu'], // 忽略转换正则匹配项
                        propList: ['*'], //*代表将项目中的全部进行转换，单个转换如width、height等
                    }),
                ],
            },
        },
    },
    configureWebpack: {
        performance: {
            hints: 'warning',
            //入口起点的最大体积 整数类型（以字节为单位）
            maxEntrypointSize: 50000000,
            //生成文件的最大体积 整数类型（以字节为单位 300k）
            maxAssetSize: 500000000,
            //只给出 js 文件的性能提示
            assetFilter: function(assetFilename) {
                return assetFilename.endsWith('.js')
            },
        },
    },
}